Fix refcounting issues with new_event and its window.
authorMatthias Clasen <mclasen@redhat.com>
Tue, 6 Dec 2005 18:03:50 +0000 (18:03 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 6 Dec 2005 18:03:50 +0000 (18:03 +0000)
2005-12-06  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
issues with new_event and its window.

ChangeLog
ChangeLog.pre-2-10
gtk/gtktreeview.c

index 8091dc9816f029c1d3fc2ea38497824e45d1d8df..5931b5ad2d89e88a5c52b37a321944196dea0e29 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
+       issues with new_event and its window.
+
        * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
        as a detach func.  (#323386, Jorn Baayen)
 
index 8091dc9816f029c1d3fc2ea38497824e45d1d8df..5931b5ad2d89e88a5c52b37a321944196dea0e29 100644 (file)
@@ -1,5 +1,8 @@
 2005-12-06  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktreeview.c (gtk_tree_view_key_press): Fix refcounting
+       issues with new_event and its window.
+
        * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Accept NULL
        as a detach func.  (#323386, Jorn Baayen)
 
index 71cd603f0bd007442234b2fb03b29802d8961894..5a2f2d04f171fe45a23da13b218871a3569c05c5 100644 (file)
@@ -4447,7 +4447,8 @@ gtk_tree_view_key_press (GtkWidget   *widget,
       /* Make a copy of the current text */
       old_text = g_strdup (gtk_entry_get_text (GTK_ENTRY (tree_view->priv->search_entry)));
       new_event = gdk_event_copy ((GdkEvent *) event);
-      ((GdkEventKey *) new_event)->window = tree_view->priv->search_entry->window;
+      g_object_unref (((GdkEventKey *) new_event)->window);
+      ((GdkEventKey *) new_event)->window = g_object_ref (tree_view->priv->search_entry->window);
       gtk_widget_realize (tree_view->priv->search_window);
 
       popup_menu_id = g_signal_connect (tree_view->priv->search_entry,